package 文件io;
import java.io.*;
/*
  字符缓冲流，用法(同字节流)  在字符流，创建字符输入输出流后添加一个字符缓冲流对象，用此对象进行读/写操作
 BufferedWriter
 BufferedReader
 作用:更高效，可以手动设置缓存大小，增强功能(readLine)
*/
public class 字符缓冲流
{
	public static void main(String[] args){
		charWriter();
		charReader();
	}
	//输出流
	private static void charWriter(){
		File file=new File(FilePath.PATH+"/test.txt");
		String info="我有很多能力.123";
		try
		{
			Writer out=new FileWriter(file,true);
			BufferedWriter bw=new BufferedWriter(out);//比字符流多了个这个
			
			bw.write(info);//字符流写入操作可以直接写入字符串
			bw.close();
			out.close();
		}
		catch (IOException e)
		{}
	}
	//输入流
	private static void charReader(){
		File file=new File(FilePath.PATH+"/test.txt");

		try
		{
			Reader in=new FileReader(file);
			BufferedReader br=new BufferedReader(in);
			char[] cs=new char[1024];//这里填多少都不会造成乱码，因为每次都取多少个字符
			int len=-1;
			StringBuilder sb=new StringBuilder();
			while((len=br.read(cs))!=-1){
				sb.append(new String(cs,0,len));
			}
			System.out.println(sb);
			br.close();
			in.close();
		}
		catch (FileNotFoundException e)
		{}
		catch(IOException e){}
	}
}
